package com.gnerv.cms.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gnerv.cms.dto.DictItemDTO;
import com.gnerv.cms.entity.DictItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 基础平台-字典项表 mapper 接口
 *
 * @author zhang
 * @date 2019/12/2
 **/
@Mapper
public interface DictItemMapper extends BaseMapper<DictItem> {

    /**
     * 创建 dictItem
     *
     * @param dictItem
     * @return
     */
    boolean createDictItem(@Param("dictItem") DictItem dictItem);

    /**
     * 根据字典id 查询下面所有的字典项
     *
     * @param dictId
     * @param status
     * @return
     */
    List<DictItemDTO> listDictItemByDictId(@Param("dictId") String dictId, @Param("status") Integer status);

    /**
     * 根据 字典id 删除下面所有的字典项
     *
     * @param dictId
     * @return
     */
    boolean deleteDictItemByDictId(@Param("dictId") String dictId);

    /**
     * 修改字典项状态
     *
     * @param dictItemId
     * @param status
     * @return
     */
    int updateDictItemStatus(@Param("dictItemId") String dictItemId, @Param("status") Integer status);
}
